package com.umeox.watch.moto.apiclient.model;


import com.alibaba.fastjson.JSONArray;

public class PositionDTO {

    public String eventId;//事件ID

    public String holderId;//设备用户ID

    public String startTime;//定位开始时间，格式：yyyy-MM-ddTHH:mm:ssZ  例：20200520T000000+0800

    public String endTime;//定位结束时间，格式：yyyy-MM-ddTHH:mm:ssZ  例：20200520T000000+0800

    public int mode;//定位模式，取值范围(0：未知，1： GPS， 2：基站 ，3：WiFi，4：混合，  5：北斗)
    /**
     * 定位顺序，由locMode组成的数字，优先级高的在高位，例132表示GPS->Wifi->基站，例32表示WiFi->基站
     */
    public int order;

    public double lat = -999;

    public double lng = -999;

    public double accuracy = -1;

    public double speed;

    public double direction;

    public double height;

    public int temperature;

    public int battery;

    public String cellTower;

    /**
     * 周边基站信息（不含连接基站信息），
     * 附加基础最多为7个["mcc1#mnc1#cellId1#lac1#signal1","mcc2#mnc2#cellId2#lac2#signal2"]
     */
    public JSONArray nearByCellTowers;

    /**
     * Wi-Fi Mac信息，格式：[[mac1,ssid1,signal1], [mac2,ssid2,signal2],...]，
     * 其中：MAC地址,分隔符必须是冒号，并且十六进制数字必须是小写字母，
     * ssid: 无线网络名称，signal：信号强度, 取值范围：0 到-113，单位dbm
     */
    public JSONArray wifiPoints;

    public String network;

    public int charge;//是否在充电

    @Override
    public String toString() {
        return "PositionDTO{" +
                "eventId='" + eventId + '\'' +
                ", holderId='" + holderId + '\'' +
                ", startTime='" + startTime + '\'' +
                ", endTime='" + endTime + '\'' +
                ", mode=" + mode +
                ", order=" + order +
                ", lat=" + lat +
                ", lng=" + lng +
                ", accuracy=" + accuracy +
                ", speed=" + speed +
                ", direction=" + direction +
                ", height=" + height +
                ", temperature=" + temperature +
                ", battery=" + battery +
                ", cellTower='" + cellTower + '\'' +
                ", nearByCellTowers=" + nearByCellTowers +
                ", wifiPoints=" + wifiPoints +
                ", network='" + network + '\'' +
                ", charge=" + charge +
                '}';
    }
}
